why we choose .net core 6